package cn.edu.neusoft.maxingxin231.yuejian06.Service;

import java.util.List;

import cn.edu.neusoft.maxingxin231.yuejian06.Bean.ActivityBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.AttListBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.AttentionBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.ClubBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.CourseBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.CoachBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.OrderListBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.PostBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.PostCommentBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.RecentRaceBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.RegisterBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.MasterBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.TrainBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.UserInforBean;
import cn.edu.neusoft.maxingxin231.yuejian06.Bean.VideoBean;
import retrofit2.Call;

import cn.edu.neusoft.maxingxin231.yuejian06.Bean.LoginBean;
import retrofit2.http.GET;
import retrofit2.http.Query;


public interface LoginService {
    @GET("Login")
    Call<LoginBean> getLoginBean(@Query("user_phone")String user_phone,@Query("user_password")String user_password);
    @GET("Register")
    Call<RegisterBean> getRegisterBean(@Query("user_phone") String user_phone,
                                       @Query("user_password") String user_password,
                                       @Query("user_name") String user_name,
                                       @Query("user_email") String user_email);


    //帖子列表
    @GET("postList")
    Call<List<PostBean>>
    postList();

    //帖子详情
    @GET("postDetail")
    Call<PostBean>postdetail(
            @Query("post_id") String post_id
    );
    //帖子评论
    @GET("commentList")
    Call<List<PostCommentBean>> commentlist(
            @Query("post_id") String post_id
    );
    //我的发帖列表
    @GET("userPostDetail")
    Call<List<PostBean>> userpostlist(
            @Query("user_id") String user_id
    );

    //俱乐部列表
    @GET("getClubList")
    Call<List<ClubBean>>
    clublist();

    //俱乐部详情
    @GET("clubInfo")
    Call<ClubBean>clubinfo(
            @Query("club_id") String club_id
    );

    //是否关注俱乐部
    @GET("isAttClub")
    Call<AttentionBean>isattclub(
            @Query("user_id") String user_id,
            @Query("club_id") String club_id
    );

    //关注俱乐部
    @GET("attClub")
    Call<AttentionBean>attclub(
            @Query("user_id") String user_id,
            @Query("club_id") String club_id
    );
    //取消关注俱乐部
    @GET("unAttClub")
    Call<AttentionBean>unattclub(
            @Query("user_id") String user_id,
            @Query("club_id") String club_id
    );

    //俱乐部详情之大师列表
    @GET("coachList")
    Call<List<CoachBean>>
    coachlist(
            @Query("club_id") String club_id
    );

    //俱乐部详情之课程列表
    @GET("courseList")
    Call<List<CourseBean>>
    courselist(@Query("club_id") String club_id);

    //俱乐部详情之视频列表
    @GET("videoList")
    Call<List<VideoBean>>
    videoList(@Query("club_id") String club_id);

    //用户信息
    @GET("getUserInfor")
    Call<UserInforBean>getuserinfor(
            @Query("user_id") String user_id
    );
    //修改个人信息之用户名
    @GET("setUserInfor")
    Call<RegisterBean>
    updatename(@Query("user_id") String user_id ,
           @Query("user_name") String user_name);
    //修改个人信息之密码
    @GET("setUserPhone")
    Call<RegisterBean>
    updatepassword(@Query("user_id") String user_id ,
               @Query("user_password") String user_password);

    //我的关注列表
    @GET("getAttentionClub")
    Call<List<AttListBean>>
    getAttList(@Query("user_id") String user_id);

    //全部订单列表
    @GET("useractivity_order")
    Call<List<OrderListBean>>
    allorder(@Query("user_id") String user_id);

    //已完成订单
    @GET("finishOrder")
    Call<List<OrderListBean>>
    finishorder(@Query("user_id") String user_id);

    //待参加
    @GET("incompleteOrder")
    Call<List<OrderListBean>>
    unfinishorder(@Query("user_id") String user_id);

    //训练页 入门
    @GET("train01List")
    Call<List<TrainBean>>
    showprimerlist();

    //训练页 菜鸟
    @GET("train02List")
    Call<List<TrainBean>>
    showrookielist();

    //训练页 进阶
    @GET("train03List")
    Call<List<TrainBean>>
    showadvancelist();

    //训练页 全部
    @GET("trainList")
    Call<List<TrainBean>>
    showalllist();

    //精选活动
    @GET("getActivity")
    Call<List<ActivityBean>>
    showactivitylist();

    //权威大师
    @GET("master?club_id=2")
    Call<List<MasterBean>>
    showmasterlist();

    //最近比赛
    @GET("getMatchList")
    Call<List<RecentRaceBean>>
    showrecentracelist();

    //精彩活动页报名 http://localhost/yuejian14/public/index.php/admin/api/activity_order
//    @GET("activity_order")
//    Call<List<>>

}
